home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / DressupResultPart.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  5.5 KB  |  180 lines

  1. package
  2. {
  3.    import Common.SoundManager;
  4.    import caurina.transitions.Tweener;
  5.    import flash.display.MovieClip;
  6.    import flash.geom.Point;
  7.    import flash.text.TextField;
  8.    
  9.    [Embed(source="/_assets/assets.swf", symbol="DressupResultPart")]
  10.    public class DressupResultPart extends MovieClip
  11.    {
  12.        
  13.       
  14.       public var _mcDressupResultPartWrong:MovieClip;
  15.       
  16.       public var _tfCategory:TextField;
  17.       
  18.       internal var _iNumDisplayedAttributes:int = 0;
  19.       
  20.       public var _tfAttributes:TextField;
  21.       
  22.       public var _mcDressupResultPartOk:MovieClip;
  23.       
  24.       internal var _nOriginalX:Number;
  25.       
  26.       internal var _nOriginalY:Number;
  27.       
  28.       public var _tfLetter:TextField;
  29.       
  30.       internal var _iNumAttributes:int = 0;
  31.       
  32.       internal var _iNumFinished:int = 0;
  33.       
  34.       public function DressupResultPart()
  35.       {
  36.          _iNumAttributes = 0;
  37.          _iNumDisplayedAttributes = 0;
  38.          _iNumFinished = 0;
  39.          super();
  40.          _nOriginalX = _tfLetter.x;
  41.          _nOriginalY = _tfLetter.y;
  42.          _mcDressupResultPartWrong.visible = false;
  43.          _tfCategory.text = "";
  44.          _tfAttributes.text = "";
  45.       }
  46.       
  47.       public function init(param1:String, param2:String, param3:Boolean, param4:String) : void
  48.       {
  49.          _tfCategory.text = param1;
  50.          _tfAttributes.text = param2;
  51.          _tfLetter.text = param4;
  52.          if(this.name != "_mcAccessory")
  53.          {
  54.             _mcDressupResultPartWrong.visible = !param3;
  55.          }
  56.       }
  57.       
  58.       protected function updateGrade() : void
  59.       {
  60.          var _loc1_:String = null;
  61.          var _loc2_:Number = NaN;
  62.          var _loc3_:Number = NaN;
  63.          _mcDressupResultPartWrong.visible = false;
  64.          if(this.name.toLowerCase().indexOf("accessory") < 0)
  65.          {
  66.             switch(_iNumDisplayedAttributes)
  67.             {
  68.                case 0:
  69.                   _loc1_ = "F";
  70.                   _mcDressupResultPartWrong.visible = true;
  71.                   SoundManager.getInstance().playSound("BadPointsSound");
  72.                   break;
  73.                case 1:
  74.                   _loc1_ = "D";
  75.                   SoundManager.getInstance().playSound("BadPointsSound");
  76.                   break;
  77.                case 2:
  78.                   _loc1_ = "C";
  79.                   SoundManager.getInstance().playSound("GoodPointsSound");
  80.                   break;
  81.                case 3:
  82.                   _loc1_ = "B";
  83.                   SoundManager.getInstance().playSound("GoodPointsSound");
  84.                   break;
  85.                case 4:
  86.                   _loc1_ = "B";
  87.                   SoundManager.getInstance().playSound("GoodPointsSound");
  88.                   break;
  89.                case 5:
  90.                   _loc1_ = "A";
  91.                   SoundManager.getInstance().playSound("GreatPointsSound");
  92.                   break;
  93.                default:
  94.                   _loc1_ = "A";
  95.                   SoundManager.getInstance().playSound("GreatPointsSound");
  96.             }
  97.          }
  98.          else
  99.          {
  100.             switch(_iNumDisplayedAttributes)
  101.             {
  102.                case 0:
  103.                   _loc1_ = "F";
  104.                   SoundManager.getInstance().playSound("BadPointsSound");
  105.                   break;
  106.                case 1:
  107.                   _loc1_ = "C";
  108.                   SoundManager.getInstance().playSound("BoyfriendScoreFactorSound1");
  109.                   break;
  110.                case 2:
  111.                   _loc1_ = "B";
  112.                   SoundManager.getInstance().playSound("BoyfriendScoreFactorSound2");
  113.                   break;
  114.                case 3:
  115.                   _loc1_ = "A";
  116.                   SoundManager.getInstance().playSound("BoyfriendScoreFactorSound3");
  117.             }
  118.          }
  119.          _tfLetter.text = _loc1_;
  120.          _tfLetter.scaleX = 1;
  121.          _tfLetter.scaleY = 1;
  122.          _loc2_ = _tfLetter.width;
  123.          _loc3_ = _tfLetter.height;
  124.          _tfLetter.scaleX = 2;
  125.          _tfLetter.scaleY = 2;
  126.          _tfLetter.x -= _loc2_ / 3;
  127.          _tfLetter.y -= _loc3_ / 3;
  128.          Tweener.removeTweens(_tfLetter);
  129.          Tweener.addTween(_tfLetter,{
  130.             "scaleX":1,
  131.             "scaleY":1,
  132.             "x":_nOriginalX,
  133.             "y":_nOriginalY,
  134.             "time":1
  135.          });
  136.       }
  137.       
  138.       public function onFinishedScoreEffect() : void
  139.       {
  140.          ++_iNumFinished;
  141.          _iNumDisplayedAttributes = _iNumAttributes;
  142.          if(_iNumFinished == _iNumDisplayedAttributes || _iNumFinished == 1 && _iNumAttributes == 0)
  143.          {
  144.             updateGrade();
  145.          }
  146.       }
  147.       
  148.       public function getNextCoordinate() : Triple
  149.       {
  150.          var _loc1_:Number = NaN;
  151.          var _loc2_:Number = NaN;
  152.          var _loc3_:Point = null;
  153.          var _loc4_:Number = NaN;
  154.          var _loc5_:Triple = null;
  155.          _loc1_ = _tfAttributes.x;
  156.          _loc2_ = _tfAttributes.y;
  157.          _loc3_ = new Point(_loc1_,_loc2_ + _iNumAttributes * 14);
  158.          switch(_iNumAttributes)
  159.          {
  160.             case 0:
  161.             case 1:
  162.             case 2:
  163.                _loc4_ = 1;
  164.                break;
  165.             case 3:
  166.                _loc4_ = 0.66;
  167.                break;
  168.             case 4:
  169.                _loc4_ = 0.33;
  170.                break;
  171.             default:
  172.                _loc4_ = 0;
  173.          }
  174.          ++_iNumAttributes;
  175.          _loc3_ = localToGlobal(_loc3_);
  176.          return new Triple(_loc3_.x,_loc3_.y,_loc4_);
  177.       }
  178.    }
  179. }
  180.